草庐IT

python - 特定任务后 celery 关闭 worker

全部标签

ruby-on-rails - 我如何 "activate"特定 gem 的不同版本?

我想在Rails2.3.10作为我操作系统的“事件”gem之间切换,以便我可以在命令行调用它。这有可能吗?我没有使用rvm。也许是时候开始了。我尝试了geminstallrails--version=2.3.10,但这只是确保安装了gem的那个版本,它没有把它放在/usr/bin中/rails.(我确实已经为我的应用程序使用了bundler——但直到现在还不需要在操作系统级别对gem进行任何精确控制) 最佳答案 如果您的问题是运行特定版本的二进制文件,那么:rails--version#=>thelatestversionrails

ruby - Rake 命名空间的默认任务

给出类似的东西:namespace:my_tasksdotask:foododo_somethingendtask:bardodo_something_elseendtask:all=>[:foo,:bar]end如何使:all成为默认任务,以便运行rakemy_tasks时调用它(而不是必须调用rakemy_tasks:all)? 最佳答案 像这样把它放在命名空间之外:namespace:my_tasksdotask:foododo_somethingendtask:bardodo_something_elseendendtask

ruby - 我如何从 Capistrano 运行 rake 任务?

我已经有一个deploy.rb可以在我的生产服务器上部署我的应用程序。我的应用程序包含一个自定义rake任务(lib/tasks目录中的一个.rake文件)。我想创建一个cap任务来远程运行该rake任务。 最佳答案 更明确一点,在您的\config\deploy.rb中,在任何任务或命名空间之外添加:namespace:rakedodesc"Runataskonaremoteserver."#runlike:capstagingrake:invoketask=a_certain_tasktask:invokedorun("cd#{

ruby - 如何在 Rspec 中只运行特定的测试?

我认为有一种方法可以只运行具有给定标签的测试。有人知道吗? 最佳答案 您可以使用:focus散列属性标记示例。例如,#spec/foo_spec.rbRSpec.describeFoodoit'isneverexecuted'doraise"neverreached"endit'runsthisspec',focus:truedoexpect(1).toeq(1)endendrspec--tagfocusspec/foo_spec.rb有关GitHub的更多信息.(谁有更好的链接,请指教)(更新)RSpec现在是superblydo

ruby-on-rails - 如何在 Rails 环境中将参数传递给 Rake 任务?

这个问题在这里已经有了答案:Howtopasscommandlineargumentstoaraketask(20个答案)关闭5年前。我可以按如下方式传递参数:desc"Testingargs"task::hello,:user,:messagedo|t,args|args.with_defaults(:message=>"Thanksforloggingon")puts"Hello#{args[:user]}.#{:message}"end我还能够为Rails应用程序加载当前环境desc"Testingenvironment"task::hello=>:environmentdopu

ruby - 我如何从佣金任务中提早返回?

我有一个rake任务,我在开始时会做一些检查,如果其中一项检查失败,我想提前从rake任务返回,我不想执行任何剩余的代码。我认为解决方案是在我想从代码返回的地方放置一个返回,但我收到以下错误unexpectedreturn 最佳答案 Rake任务基本上是一个block。除了lambda之外,block不支持返回,但您可以使用next跳到下一条语句,这在rake任务中与在方法中使用return具有相同的效果。task:foodoputs"printed"nextputs"neverprinted"end或者您可以将代码移动到方法中并在

ruby - 如何在 Ruby 中迭代哈希得到特定的输出?

我想获得迭代Ruby哈希的特定输出。这是我要迭代的哈希:hash={1=>['a','b'],2=>['c'],3=>['d','e','f','g'],4=>['h']}这是我想要得到的输出:1-----ab2-----c3-----defg4-----h在Ruby中,如何使用Hash获得这样的输出? 最佳答案 hash.eachdo|key,array|puts"#{key}-----"putsarrayend关于顺序,我应该补充一点,在1.8中,项目将以随机顺序迭代(好吧,实际上是按照Fixnum的哈希函数定义的顺序),而在1

ruby - 如何从 Rake 任务中运行 Rake 任务?

我有一个Rakefile,根据全局变量$build_type有两种编译项目的方式,可以是:debug或者:release(结果放在单独的目录中):task:build=>[:some_other_tasks]doend我希望创建一个任务来依次使用两种配置编译项目,如下所示:task:build_alldo[:debug,:release].eachdo|t|$build_type=t#calltask:buildwithallthetasksitdependson(?)endend有没有办法像调用方法一样调用任务?或者我怎样才能实现类似的目标? 最佳答案

ruby - 如何检查哈希中是否存在特定键?

我想检查session哈希中是否存在“用户”键。我该怎么做?请注意,我不想检查键的值是否为nil。我只想检查“用户”key是否存在。 最佳答案 Hash的key?方法告诉您给定的key是否存在。session.key?("user") 关于ruby-如何检查哈希中是否存在特定键?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4528506/

Ruby:如何安装特定版本的 ruby​​ gem?

使用命令行gem工具,如何安装特定版本的gem? 最佳答案 使用-v标志:$geminstallfog-v1.8 关于Ruby:如何安装特定版本的ruby​​gem?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17026441/